<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilnvm: xnvm_efuse.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilnvm
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('versal__gen_2versal__net_2server_2xnvm__efuse_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">versal_gen/versal_net/server/xnvm_efuse.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This file contains function declarations of eFuse APIs. </p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date        Changes
----- ---- ---------- -------------------------------------------------------
3.0   kal  07/12/2022 Initial release
3.2   har  02/21/2023 Added support for writing ROM Rsvd bits
      kpt  07/26/2023 Removed XNvm_EfuseReadCacheRange
  vss  12/31/2023 Added support for Program the eFuse protection bits only once</pre><pre></pre><dl class="section note"><dt>Note</dt><dd></dd></dl>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">EFUSE masks</div></td></tr>
<tr class="memitem:a8699d1ffcb8e86db927700d32dcaba93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="versal__gen_2versal__net_2server_2xnvm__efuse_8h.html#a8699d1ffcb8e86db927700d32dcaba93">XNVM_EFUSE_PROTECTION_BIT_SECURITY_CONTROL_MASK</a></td></tr>
<tr class="memdesc:a8699d1ffcb8e86db927700d32dcaba93"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Protection bit masks of various eFuses  <a href="#a8699d1ffcb8e86db927700d32dcaba93">More...</a><br/></td></tr>
<tr class="separator:a8699d1ffcb8e86db927700d32dcaba93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a812aeb2d478b779bdeccef3f47ebf58e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a812aeb2d478b779bdeccef3f47ebf58e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_SECURITY_MISC_0_MASK</b></td></tr>
<tr class="separator:a812aeb2d478b779bdeccef3f47ebf58e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2a7d2ba83e77d7792c62790cff0802e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2a7d2ba83e77d7792c62790cff0802e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_PPK_0_HASH_MASK</b></td></tr>
<tr class="separator:aa2a7d2ba83e77d7792c62790cff0802e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a608e81f2e1e8f8f8841f73d53b5e6ead"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a608e81f2e1e8f8f8841f73d53b5e6ead"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_META_HEADER_IV_MASK</b></td></tr>
<tr class="separator:a608e81f2e1e8f8f8841f73d53b5e6ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d3f7f82a2635f15db534162f375cd79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d3f7f82a2635f15db534162f375cd79"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_ME_ID_CODE_MASK</b></td></tr>
<tr class="separator:a0d3f7f82a2635f15db534162f375cd79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc02a96fbc7e12790373aef904f250c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc02a96fbc7e12790373aef904f250c1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_PUF_CHASH_MASK</b>&#160;&#160;&#160;((u32)1U &lt;&lt; XNVM_EFUSE_ROW_0_PUF_CHASH_PROT_COL_NUM)</td></tr>
<tr class="separator:afc02a96fbc7e12790373aef904f250c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa96973335a63d20f119798bb52f5ae56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa96973335a63d20f119798bb52f5ae56"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_SECURITY_MISC_1_MASK</b>&#160;&#160;&#160;((u32)1U &lt;&lt; XNVM_EFUSE_ROW_0_SEC_MISC1_PROT_COL_NUM)</td></tr>
<tr class="separator:aa96973335a63d20f119798bb52f5ae56"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga475005d64d5d8d97dae539743f7793b9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga475005d64d5d8d97dae539743f7793b9">XNvm_EfuseWriteAesKey</a> (u32 EnvDisFlag, XNvm_AesKeyType KeyType, XNvm_AesKey *EfuseKey)</td></tr>
<tr class="memdesc:ga475005d64d5d8d97dae539743f7793b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to take care of prerequisites to program below eFuses AES key User key 0 User key 1.  <a href="group__xnvm__efuse__server__apis.html#ga475005d64d5d8d97dae539743f7793b9">More...</a><br/></td></tr>
<tr class="separator:ga475005d64d5d8d97dae539743f7793b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5093d8298f30653879f3f0f3023029bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga5093d8298f30653879f3f0f3023029bd">XNvm_EfuseWritePpkHash</a> (u32 EnvDisFlag, XNvm_PpkType PpkType, XNvm_PpkHash *EfuseHash)</td></tr>
<tr class="memdesc:ga5093d8298f30653879f3f0f3023029bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to to take care of prerequisitis to program below eFuses PPK0_HASH PPK1_HASH PPK2_HASH.  <a href="group__xnvm__efuse__server__apis.html#ga5093d8298f30653879f3f0f3023029bd">More...</a><br/></td></tr>
<tr class="separator:ga5093d8298f30653879f3f0f3023029bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99b50ea3f231e5b81fd8d3e944daa3ff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga99b50ea3f231e5b81fd8d3e944daa3ff">XNvm_EfuseWriteIv</a> (u32 EnvDisFlag, XNvm_IvType IvType, XNvm_Iv *EfuseIv)</td></tr>
<tr class="memdesc:ga99b50ea3f231e5b81fd8d3e944daa3ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to to take care of prerequisitis to program below IV eFuses XNVM_EFUSE_ERR_WRITE_META_HEADER_IV XNVM_EFUSE_ERR_WRITE_BLK_OBFUS_IV XNVM_EFUSE_ERR_WRITE_PLM_IV XNVM_EFUSE_ERR_WRITE_DATA_PARTITION_IV.  <a href="group__xnvm__efuse__server__apis.html#ga99b50ea3f231e5b81fd8d3e944daa3ff">More...</a><br/></td></tr>
<tr class="separator:ga99b50ea3f231e5b81fd8d3e944daa3ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1180dbb45b4f670e0e34633c8f8eec65"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga1180dbb45b4f670e0e34633c8f8eec65">XNvm_EfuseCacheLoadNPrgmProtectionBits</a> (void)</td></tr>
<tr class="memdesc:ga1180dbb45b4f670e0e34633c8f8eec65"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reloads the cache of eFUSE so that can be directly read from cache and programs required protections eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga1180dbb45b4f670e0e34633c8f8eec65">More...</a><br/></td></tr>
<tr class="separator:ga1180dbb45b4f670e0e34633c8f8eec65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53da415156ffb127deaac7c1891a9a50"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga53da415156ffb127deaac7c1891a9a50">XNvm_EfuseWriteGlitchConfigBits</a> (u32 EnvDisFlag, u32 GlitchConfig)</td></tr>
<tr class="memdesc:ga53da415156ffb127deaac7c1891a9a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to program Glitch Configuration given by the user.  <a href="group__xnvm__efuse__server__apis.html#ga53da415156ffb127deaac7c1891a9a50">More...</a><br/></td></tr>
<tr class="separator:ga53da415156ffb127deaac7c1891a9a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37d5999c68b18d7cd4e95bb4fd9105d2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga37d5999c68b18d7cd4e95bb4fd9105d2">XNvm_EfuseWriteDecOnly</a> (u32 EnvDisFlag)</td></tr>
<tr class="memdesc:ga37d5999c68b18d7cd4e95bb4fd9105d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to program below DEC_ONLY fuses.  <a href="group__xnvm__efuse__server__apis.html#ga37d5999c68b18d7cd4e95bb4fd9105d2">More...</a><br/></td></tr>
<tr class="separator:ga37d5999c68b18d7cd4e95bb4fd9105d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdba7ab23e8c853bedc9896a4bd6de71"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gacdba7ab23e8c853bedc9896a4bd6de71">XNvm_EfuseWriteRevocationID</a> (u32 EnvDisFlag, u32 RevokeIdNum)</td></tr>
<tr class="memdesc:gacdba7ab23e8c853bedc9896a4bd6de71"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes Revocation eFuses.  <a href="group__xnvm__efuse__server__apis.html#gacdba7ab23e8c853bedc9896a4bd6de71">More...</a><br/></td></tr>
<tr class="separator:gacdba7ab23e8c853bedc9896a4bd6de71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2126e9f3c76ffe698caf235573b1bf59"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga2126e9f3c76ffe698caf235573b1bf59">XNvm_EfuseWriteOffChipRevokeID</a> (u32 EnvDisFlag, u32 OffchipIdNum)</td></tr>
<tr class="memdesc:ga2126e9f3c76ffe698caf235573b1bf59"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs OffChip Revoke eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga2126e9f3c76ffe698caf235573b1bf59">More...</a><br/></td></tr>
<tr class="separator:ga2126e9f3c76ffe698caf235573b1bf59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e9c61a48bf95850aa3c9aec666c6264"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga8e9c61a48bf95850aa3c9aec666c6264">XNvm_EfuseWriteMiscCtrlBits</a> (u32 EnvDisFlag, u32 MiscCtrlBits)</td></tr>
<tr class="memdesc:ga8e9c61a48bf95850aa3c9aec666c6264"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs MiscCtrl eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga8e9c61a48bf95850aa3c9aec666c6264">More...</a><br/></td></tr>
<tr class="separator:ga8e9c61a48bf95850aa3c9aec666c6264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga694dd3629494a12171684e87cd7c4b9f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga694dd3629494a12171684e87cd7c4b9f">XNvm_EfuseWriteSecCtrlBits</a> (u32 EnvDisFlag, u32 SecCtrlBits)</td></tr>
<tr class="memdesc:ga694dd3629494a12171684e87cd7c4b9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs SecCtrl eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga694dd3629494a12171684e87cd7c4b9f">More...</a><br/></td></tr>
<tr class="separator:ga694dd3629494a12171684e87cd7c4b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80edb4b2292a02831cafa2034a62707d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga80edb4b2292a02831cafa2034a62707d">XNvm_EfuseWriteMisc1Bits</a> (u32 EnvDisFlag, u32 Misc1Bits)</td></tr>
<tr class="memdesc:ga80edb4b2292a02831cafa2034a62707d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs Misc1Ctrl eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga80edb4b2292a02831cafa2034a62707d">More...</a><br/></td></tr>
<tr class="separator:ga80edb4b2292a02831cafa2034a62707d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6379fae3915b48ae864d0a62b03ccbfd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga6379fae3915b48ae864d0a62b03ccbfd">XNvm_EfuseWriteBootEnvCtrlBits</a> (u32 EnvDisFlag, u32 BootEnvCtrlBits)</td></tr>
<tr class="memdesc:ga6379fae3915b48ae864d0a62b03ccbfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs BootEnvCtrl eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga6379fae3915b48ae864d0a62b03ccbfd">More...</a><br/></td></tr>
<tr class="separator:ga6379fae3915b48ae864d0a62b03ccbfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b518b5753573d6f65ba1d15c94fce86"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga9b518b5753573d6f65ba1d15c94fce86">XNvm_EfuseWriteFipsInfo</a> (u32 EnvDisFlag, u32 FipsMode, u32 FipsVersion)</td></tr>
<tr class="memdesc:ga9b518b5753573d6f65ba1d15c94fce86"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to to take care of prerequisitis to program FIPS mode and FIPS version eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga9b518b5753573d6f65ba1d15c94fce86">More...</a><br/></td></tr>
<tr class="separator:ga9b518b5753573d6f65ba1d15c94fce86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e5e2abc14f75b9dc43d03284af58ade"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga9e5e2abc14f75b9dc43d03284af58ade">XNvm_EfuseWriteUds</a> (u32 EnvDisFlag, XNvm_Uds *EfuseUds)</td></tr>
<tr class="memdesc:ga9e5e2abc14f75b9dc43d03284af58ade"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs UDS eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga9e5e2abc14f75b9dc43d03284af58ade">More...</a><br/></td></tr>
<tr class="separator:ga9e5e2abc14f75b9dc43d03284af58ade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c6a62d77c7a495ffaf45390f771dc65"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga6c6a62d77c7a495ffaf45390f771dc65">XNvm_EfuseWriteDmeUserKey</a> (u32 EnvDisFlag, XNvm_DmeKeyType KeyType, XNvm_DmeKey *EfuseKey)</td></tr>
<tr class="memdesc:ga6c6a62d77c7a495ffaf45390f771dc65"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs DME userkey eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga6c6a62d77c7a495ffaf45390f771dc65">More...</a><br/></td></tr>
<tr class="separator:ga6c6a62d77c7a495ffaf45390f771dc65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade3b92169c879227c5c323aad3916c27"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gade3b92169c879227c5c323aad3916c27">XNvm_EfuseWriteDmeRevoke</a> (u32 EnvDisFlag, XNvm_DmeRevoke RevokeNum)</td></tr>
<tr class="memdesc:gade3b92169c879227c5c323aad3916c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs DME Revoke eFuses.  <a href="group__xnvm__efuse__server__apis.html#gade3b92169c879227c5c323aad3916c27">More...</a><br/></td></tr>
<tr class="separator:gade3b92169c879227c5c323aad3916c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10e7c8ba2f592b3cbd00323d300c1314"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga10e7c8ba2f592b3cbd00323d300c1314">XNvm_EfuseWriteDisableInplacePlmUpdate</a> (u32 EnvDisFlag)</td></tr>
<tr class="memdesc:ga10e7c8ba2f592b3cbd00323d300c1314"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs PLM_UPDATE eFuse.  <a href="group__xnvm__efuse__server__apis.html#ga10e7c8ba2f592b3cbd00323d300c1314">More...</a><br/></td></tr>
<tr class="separator:ga10e7c8ba2f592b3cbd00323d300c1314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c5ab114e31ea08f87ba33432d6d058e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga6c5ab114e31ea08f87ba33432d6d058e">XNvm_EfuseWriteBootModeDisable</a> (u32 EnvDisFlag, u32 BootModeMask)</td></tr>
<tr class="memdesc:ga6c5ab114e31ea08f87ba33432d6d058e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs BootModeDisable eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga6c5ab114e31ea08f87ba33432d6d058e">More...</a><br/></td></tr>
<tr class="separator:ga6c5ab114e31ea08f87ba33432d6d058e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6dfbc852d469426a27978a41ef8b8676"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga6dfbc852d469426a27978a41ef8b8676">XNvm_EfuseWriteDmeMode</a> (u32 EnvDisFlag, u32 DmeMode)</td></tr>
<tr class="memdesc:ga6dfbc852d469426a27978a41ef8b8676"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs DmeMode eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga6dfbc852d469426a27978a41ef8b8676">More...</a><br/></td></tr>
<tr class="separator:ga6dfbc852d469426a27978a41ef8b8676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e5b32d4a7ec60464f46788458b5e67f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga3e5b32d4a7ec60464f46788458b5e67f">XNvm_EfuseWritePuf</a> (const <a class="el" href="struct_x_nvm___efuse_puf_hd_addr.html">XNvm_EfusePufHdAddr</a> *PufHelperData)</td></tr>
<tr class="memdesc:ga3e5b32d4a7ec60464f46788458b5e67f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs PUF ctrl and PUF helper data, Chash and Aux.  <a href="group__xnvm__efuse__server__apis.html#ga3e5b32d4a7ec60464f46788458b5e67f">More...</a><br/></td></tr>
<tr class="separator:ga3e5b32d4a7ec60464f46788458b5e67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade779f5fb0d828586ba86b87492c0e50"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gade779f5fb0d828586ba86b87492c0e50">XNvm_EfuseWriteCrc</a> (u32 EnvDisFlag, u32 Crc)</td></tr>
<tr class="memdesc:gade779f5fb0d828586ba86b87492c0e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs EFUSE_CRC_SALT eFuses.  <a href="group__xnvm__efuse__server__apis.html#gade779f5fb0d828586ba86b87492c0e50">More...</a><br/></td></tr>
<tr class="separator:gade779f5fb0d828586ba86b87492c0e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga128ed057d23449dc1229ae0371bdbfc7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga128ed057d23449dc1229ae0371bdbfc7">XNvm_EfuseWriteRomRsvdBits</a> (u32 EnvDisFlag, u32 RomRsvdBits)</td></tr>
<tr class="memdesc:ga128ed057d23449dc1229ae0371bdbfc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs ROM Rsvd Bits eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga128ed057d23449dc1229ae0371bdbfc7">More...</a><br/></td></tr>
<tr class="separator:ga128ed057d23449dc1229ae0371bdbfc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6d13e9abcbed3286ccda15361a4168a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gac6d13e9abcbed3286ccda15361a4168a">XNvm_EfuseWritePufSecCtrl</a> (u32 EnvDisFlag, u32 PufCtrlBits)</td></tr>
<tr class="memdesc:gac6d13e9abcbed3286ccda15361a4168a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs Puf control bits specified by user.  <a href="group__xnvm__efuse__server__apis.html#gac6d13e9abcbed3286ccda15361a4168a">More...</a><br/></td></tr>
<tr class="separator:gac6d13e9abcbed3286ccda15361a4168a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a8699d1ffcb8e86db927700d32dcaba93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XNVM_EFUSE_PROTECTION_BIT_SECURITY_CONTROL_MASK</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((u32)1U &lt;&lt; XNVM_EFUSE_ROW_0_SEC_CTRL_PROT_0_COL_NUM) |      \</div>
<div class="line">                                                                ((u32)1U &lt;&lt; XNVM_EFUSE_ROW_0_SEC_CTRL_PROT_1_COL_NUM)</div>
</div><!-- fragment -->
<p>&lt; Protection bit masks of various eFuses </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
